/** 地址校验 */
export const urlValidator = (rule, value, callback)=>{
  if(value) {
    let reg = new RegExp("^\\/\\w*", "g");
    if (value && !reg.test(value)) {
      callback(new Error("菜单地址格式应为：/url1/url2/url3..."));
    } else {
      callback();
    }
  }else {
    callback();
  }
};

/** 整型校验 */
export const intValidator = (rule, value, callback) => {
  if(value) {
    if (!new RegExp("^[0-9]+$", "g").test(value)) {
      callback(new Error("请输入有效整数"));
    } else {
      callback();
    }
  }else {
    callback();
  }
};

/** 浮点型数字校验 */
export const floatValidator = (rule, value, callback)=>{
  if(value) {
    if(!new RegExp("^-?\\d+(\\.\\d+)?$", "g").test(value)) {
      callback(new Error("请输入有效数字"))
    } else {
      callback();
    }
  } else {
    callback();
  }
};

/** 日期格式校验 */
export const dateValidator = (rule, value, callback)=>{
  if(value) {
    if(!new RegExp("^\\d{4}-\\d{2}-\\d{2}$", "g").test(value)) {
      callback(new Error("日期格式错误，正确格式：yyyy-MM-dd"))
    } else {
      callback();
    }
  }
};

/** 电话号码校验器 */
export const telValidator = (rule, value, callback) => {
  if (value) {
    if (!new RegExp("^(\\d+-)?\\d+\\d$", "g").test(value)) {
      callback(new Error("格式有误，正确格式：123-456789或者123456789"));
    } else {
      callback();
    }
  } else {
    callback();
  }
};



// WEBPACK FOOTER //
// ./src/assets/js/utils/ValidateUtils.js